<div>
  <p>
    The plugin helps <em>reasonably</em> align JVM versions on the controller and agents to avoid <code>UnsupportedClassVersionError</code> and other low-level Java errors.
  </p>
  <style type="text/css">
    dl#jvmversion {
      padding: 0;
    }

    dl#jvmversion dt {
      padding: 0;
      margin-top: 1em;
      margin-bottom: 0.3em;
      font-weight: normal;
    }

    dl#jvmversion dd {
      padding: 0;
      margin-bottom: 1em;
    }
  </style>
  <dl id="jvmversion">
    <dt>
      <p>
        Agent must run a JVM whose <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html">feature-release counter</a> (e.g., 17 or 21) is <strong>greater than or equal to</strong> that of the controller (strongly recommended minimum)
      </p>
    </dt>
    <dd>
      <ul>
        <li>
          <p>
            Java 17.0.12 agent will not be disconnected from a Java 17.0.12 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12 agent will not be disconnected from a Java 17.0.12.1 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12.1 agent will not be disconnected from a Java 17.0.12 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12.1 agent will not be disconnected from a Java 17.0.12.1 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.13+8 agent will not be disconnected from a Java 17.0.13+7 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.13+7 agent will not be disconnected from a Java 17.0.13+8 controller
          </p>
        </li>
      </ul>
    </dd>
    <dt>
      <p>
        Agent must run a JVM whose <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html">version number</a> &#8212; including feature-release counter, interim-release counter, update-release counter, and patch-release counter (e.g., 17.0.13 or 21.0.5) but <em>not</em> including pre-release and build information (for example, 17.0.13+8, 17.0.13+8-post-Ubuntu-1ubuntu222.04,19+36, or 21-ea+20-1466) &#8212; is <strong>greater than or equal to</strong> that of the controller (paranoid version)
      </p>
    </dt>
    <dd>
      <ul>
        <li>
          <p>
            Java 17.0.12 agent will not be disconnected from a Java 17.0.12 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12 agent <strong>will be disconnected</strong> from a Java 17.0.12.1 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12.1 agent will not be disconnected from a Java 17.0.12 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12.1 agent will not be disconnected from a Java 17.0.12.1 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.13+8 agent will not be disconnected from a Java 17.0.13+7 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.13+7 agent will not be disconnected from a Java 17.0.13+8 controller
          </p>
        </li>
      </ul>
    </dd>
    <dt>
      <p>
        Agent must run a JVM whose <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runtime.Version.html">version number</a> &#8212; including feature-release counter, interim-release counter, update-release counter, and patch-release counter (for example, 17.0.12.1 or 21.0.5) but <em>not</em> including pre-release and build information (for example, 17.0.13+8, 17.0.13+8-post-Ubuntu-1ubuntu222.04,19+36, or 21-ea+20-1466) &#8212; is <strong>equal to</strong> that of the controller (paranoid++ version)
      </p>
    </dt>
    <dd>
      <ul>
        <li>
          <p>
            Java 17.0.12 agent will not be disconnected from a Java 17.0.12 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12 agent <strong>will be disconnected</strong> from a Java 17.0.12.1 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12.1 agent <strong>will be disconnected</strong> from a Java 17.0.12 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.12.1 agent will not be disconnected from a Java 17.0.12.1 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.13+8 agent will not be disconnected from a Java 17.0.13+7 controller
          </p>
        </li>
        <li>
          <p>
            Java 17.0.13+7 agent will not be disconnected from a Java 17.0.13+8 controller
          </p>
        </li>
      </ul>
    </dd>
  </dl>
</div>
